﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class abm_materias : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            if ((Academia.Entidades.Usuario.RolUsuario)Session["rol"] !=
                    Academia.Entidades.Usuario.RolUsuario.Administrador)
            {
                Page.Response.Redirect("MenuAlumno.aspx");
            }
        }

        catch
        {
            Page.Response.Redirect("Login.aspx");
        }

        string exito = Request.QueryString["exito"];
        if (exito == "1")
        {
            if (Page.Request.UrlReferrer.AbsolutePath.Contains("abm_cursos"))
            {
                this.lblMensaje.Text = null;
            }

            else if (Request.QueryString["op"] == "modif")
            {
                this.lblMensaje.Text = "Materia modificada correctamente.";
            }

            else if (Request.QueryString["op"] == "alta")
            {
                this.lblMensaje.Text = "Materia agregada correctamente.";
            }

        }
        else if (exito == "0")
        {
            this.lblMensaje.ForeColor = System.Drawing.Color.Red;
            this.lblMensaje.Text = "Error al dar de baja la Materia. Verifique que no haya Cursos o Designaciones que dependan de ella.";
        }

    }

    protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        int idMateria = (int)GridView1.DataKeys[e.RowIndex].Value;
        Academia.Negocio.Materias oMaterias = new Academia.Negocio.Materias();
        bool error = false;
        try
        {
            oMaterias.Borrar(idMateria);
        }
        catch
        {
            error = true;
        }

        if (error)
        {
            Page.Response.Redirect("abm_materias.aspx?exito=0");
        }
        else
        {
            Page.Response.Redirect("abm_materias.aspx?exito=1");
        }

    }
}
